/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package Apusic.impl;

import Apusic.ACPCfg;
import Apusic.AJPCfg;
import Apusic.AdvanceServiceManager;
import Apusic.Application;
import Apusic.ApplicationManager;
import Apusic.ApusicFactory;
import Apusic.ApusicPackage;
import Apusic.ApusicServer;
import Apusic.DataSource;
import Apusic.DataSourceManager;
import Apusic.EJBCfg;
import Apusic.HttpSessionCfg;
import Apusic.HttpSessionStoreCfg;
import Apusic.HttpWebCfg;
import Apusic.JMSFactory;
import Apusic.JMSFactoryManager;
import Apusic.JMSQueue;
import Apusic.JMSQueueManager;
import Apusic.JMSTopic;
import Apusic.JMSTopicManager;
import Apusic.LoggingCfg;
import Apusic.MuxerCfg;
import Apusic.SystemServiceManager;
import Apusic.ThreadPool;
import Apusic.ThreadPoolManager;
import Apusic.TransactionCfg;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.eclipse.emf.ecore.impl.EPackageImpl;
import javax.management.ObjectName;
import org.eclipse.emf.ecore.EObject;
import com.apusic.admin.config.*;
import com.apusic.admin.*;



/**
 * <!-- begin-user-doc -->
 * An implementation of the model <b>Package</b>.
 * <!-- end-user-doc -->
 * @generated
 */
public class ApusicPackageImpl extends EPackageImpl implements ApusicPackage
{
  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass apusicServerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass applicationManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass threadPoolManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass dataSourceManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass advanceServiceManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass systemServiceManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsTopicManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsQueueManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsFactoryManagerEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jvmEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass osEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass applicationEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass dataSourceEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass acpCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass ajpCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass ejbCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass threadPoolEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass transactionCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass muxerCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass loggingCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass httpSessionCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass httpSessionStoreCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass httpWebCfgEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsFactoryEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsQueueEClass = null;

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private EClass jmsTopicEClass = null;

  /**
   * Creates an instance of the model <b>Package</b>, registered with
   * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
   * package URI value.
   * <p>Note: the correct way to create the package is via the static
   * factory method {@link #init init()}, which also performs
   * initialization of the package, or returns the registered package,
   * if one already exists.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.eclipse.emf.ecore.EPackage.Registry
   * @see Apusic.ApusicPackage#eNS_URI
   * @see #init()
   * @generated
   */
  private ApusicPackageImpl()
  {
    super(eNS_URI, ApusicFactory.eINSTANCE);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private static boolean isInited = false;

  /**
   * Creates, registers, and initializes the <b>Package</b> for this
   * model, and for any others upon which it depends.  Simple
   * dependencies are satisfied by calling this method on all
   * dependent packages before doing anything else.  This method drives
   * initialization for interdependent packages directly, in parallel
   * with this package, itself.
   * <p>Of this package and its interdependencies, all packages which
   * have not yet been registered by their URI values are first created
   * and registered.  The packages are then initialized in two steps:
   * meta-model objects for all of the packages are created before any
   * are initialized, since one package's meta-model objects may refer to
   * those of another.
   * <p>Invocation of this method will not affect any packages that have
   * already been initialized.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see #eNS_URI
   * @see #createPackageContents()
   * @see #initializePackageContents()
   * @generated
   */
  public static ApusicPackage init()
  {
    if (isInited) return (ApusicPackage)EPackage.Registry.INSTANCE.getEPackage(ApusicPackage.eNS_URI);

    // Obtain or create and register package
    ApusicPackageImpl theApusicPackage = (ApusicPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof ApusicPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new ApusicPackageImpl());

    isInited = true;

    // Create package meta-data objects
    theApusicPackage.createPackageContents();

    // Initialize created meta-data
    theApusicPackage.initializePackageContents();

    // Mark meta-data to indicate it can't be changed
    theApusicPackage.freeze();

    return theApusicPackage;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getApusicServer()
  {
    return apusicServerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_Os()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_Jvm()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_AppMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_DsMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_AdvServiceMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_ThreadPoolMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_SystemServiceMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_JmsQueueMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(7);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_JmsTopicMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(8);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApusicServer_JmsFactoryMgr()
  {
    return (EReference)apusicServerEClass.getEStructuralFeatures().get(9);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getApplicationManager()
  {
    return applicationManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getApplicationManager_App()
  {
    return (EReference)applicationManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getThreadPoolManager()
  {
    return threadPoolManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getThreadPoolManager_ThreadPools()
  {
    return (EReference)threadPoolManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getDataSourceManager()
  {
    return dataSourceManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getDataSourceManager_DataSources()
  {
    return (EReference)dataSourceManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getAdvanceServiceManager()
  {
    return advanceServiceManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getAdvanceServiceManager_AcpCfg()
  {
    return (EReference)advanceServiceManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getAdvanceServiceManager_EjbCfg()
  {
    return (EReference)advanceServiceManagerEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getAdvanceServiceManager_AjpCfg()
  {
    return (EReference)advanceServiceManagerEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getSystemServiceManager()
  {
    return systemServiceManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSystemServiceManager_TransCfg()
  {
    return (EReference)systemServiceManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSystemServiceManager_MuxerCfg()
  {
    return (EReference)systemServiceManagerEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSystemServiceManager_LogCfg()
  {
    return (EReference)systemServiceManagerEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSystemServiceManager_HttpSessionCfg()
  {
    return (EReference)systemServiceManagerEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getSystemServiceManager_HttpWebConfig()
  {
    return (EReference)systemServiceManagerEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJMSTopicManager()
  {
    return jmsTopicManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJMSTopicManager_JmsTopics()
  {
    return (EReference)jmsTopicManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJMSQueueManager()
  {
    return jmsQueueManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJMSQueueManager_JmsQueues()
  {
    return (EReference)jmsQueueManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJMSFactoryManager()
  {
    return jmsFactoryManagerEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getJMSFactoryManager_JmsFactories()
  {
    return (EReference)jmsFactoryManagerEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJVM()
  {
    return jvmEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJVM_VmVersion()
  {
    return (EAttribute)jvmEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJVM_VmVendor()
  {
    return (EAttribute)jvmEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getOS()
  {
    return osEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_Name()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_Version()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_TotalPhysicalMemorySize()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_FreePhysicalMemorySize()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_CommittedVirtualMemorySize()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_ProcessCpuTime()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getOS_AvailableProcessors()
  {
    return (EAttribute)osEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getApplication()
  {
    return applicationEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getApplication_AppName()
  {
    return (EAttribute)applicationEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getApplication_J2eeType()
  {
    return (EAttribute)applicationEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getApplication_StateString()
  {
    return (EAttribute)applicationEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getApplication_ContextRoot()
  {
    return (EAttribute)applicationEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getApplication_DeployPath()
  {
    return (EAttribute)applicationEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getDataSource()
  {
    return dataSourceEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getDataSource_Name()
  {
    return (EAttribute)dataSourceEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getDataSource_ConnectionUrl()
  {
    return (EAttribute)dataSourceEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getDataSource_DriverClassPath()
  {
    return (EAttribute)dataSourceEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getDataSource_Host()
  {
    return (EAttribute)dataSourceEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getDataSource_Port()
  {
    return (EAttribute)dataSourceEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getACPCfg()
  {
    return acpCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getACPCfg_Timeout()
  {
    return (EAttribute)acpCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getACPCfg_Enabled()
  {
    return (EAttribute)acpCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getAJPCfg()
  {
    return ajpCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getAJPCfg_Type()
  {
    return (EAttribute)ajpCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getAJPCfg_Address()
  {
    return (EAttribute)ajpCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getAJPCfg_Enabled()
  {
    return (EAttribute)ajpCfgEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getEJBCfg()
  {
    return ejbCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getEJBCfg_DefaultEntityPersistenceDataSource()
  {
    return (EAttribute)ejbCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getEJBCfg_DefaultMessageDrivenConnectionFactory()
  {
    return (EAttribute)ejbCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getEJBCfg_SessionStoreDirectory()
  {
    return (EAttribute)ejbCfgEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getEJBCfg_EntityCacheSize()
  {
    return (EAttribute)ejbCfgEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getEJBCfg_SessionCacheSize()
  {
    return (EAttribute)ejbCfgEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getThreadPool()
  {
    return threadPoolEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_ThreadPoolName()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_StateString()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_IdleTimeout()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_MaxQueueSize()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_MaxSpareThreads()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_MaxThreads()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getThreadPool_MinSpareThreads()
  {
    return (EAttribute)threadPoolEClass.getEStructuralFeatures().get(6);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getTransactionCfg()
  {
    return transactionCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getTransactionCfg_DefaultTimeout()
  {
    return (EAttribute)transactionCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getMuxerCfg()
  {
    return muxerCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getMuxerCfg_Backlog()
  {
    return (EAttribute)muxerCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getMuxerCfg_Port()
  {
    return (EAttribute)muxerCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getMuxerCfg_Timeout()
  {
    return (EAttribute)muxerCfgEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getLoggingCfg()
  {
    return loggingCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getLoggingCfg_ConsoleFormatter()
  {
    return (EAttribute)loggingCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getLoggingCfg_ConsoleLevel()
  {
    return (EAttribute)loggingCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHttpSessionCfg()
  {
    return httpSessionCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionCfg_MaxSessionsInCache()
  {
    return (EAttribute)httpSessionCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionCfg_DefaultSessionTimeout()
  {
    return (EAttribute)httpSessionCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionCfg_SessionInvalidateCheckInterval()
  {
    return (EAttribute)httpSessionCfgEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionCfg_SessionSwapCheckInterval()
  {
    return (EAttribute)httpSessionCfgEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionCfg_Distributable()
  {
    return (EAttribute)httpSessionCfgEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EReference getHttpSessionCfg_SessionStoreCfg()
  {
    return (EReference)httpSessionCfgEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHttpSessionStoreCfg()
  {
    return httpSessionStoreCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionStoreCfg_Directory()
  {
    return (EAttribute)httpSessionStoreCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionStoreCfg_DataSourceName()
  {
    return (EAttribute)httpSessionStoreCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionStoreCfg_TableName()
  {
    return (EAttribute)httpSessionStoreCfgEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionStoreCfg_CreateTableSQL()
  {
    return (EAttribute)httpSessionStoreCfgEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpSessionStoreCfg_CurrentStoreType()
  {
    return (EAttribute)httpSessionStoreCfgEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getHttpWebCfg()
  {
    return httpWebCfgEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpWebCfg_MaxWaitingClients()
  {
    return (EAttribute)httpWebCfgEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpWebCfg_WaitingClientTimeout()
  {
    return (EAttribute)httpWebCfgEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpWebCfg_FileCacheSize()
  {
    return (EAttribute)httpWebCfgEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpWebCfg_ServletReloadCheckInterval()
  {
    return (EAttribute)httpWebCfgEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getHttpWebCfg_LogFileName()
  {
    return (EAttribute)httpWebCfgEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJMSFactory()
  {
    return jmsFactoryEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSFactory_Name()
  {
    return (EAttribute)jmsFactoryEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSFactory_Description()
  {
    return (EAttribute)jmsFactoryEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSFactory_JndiName()
  {
    return (EAttribute)jmsFactoryEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSFactory_ServerPort()
  {
    return (EAttribute)jmsFactoryEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSFactory_ServerName()
  {
    return (EAttribute)jmsFactoryEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSFactory_StateString()
  {
    return (EAttribute)jmsFactoryEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJMSQueue()
  {
    return jmsQueueEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSQueue_Name()
  {
    return (EAttribute)jmsQueueEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSQueue_Description()
  {
    return (EAttribute)jmsQueueEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSQueue_JndiName()
  {
    return (EAttribute)jmsQueueEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSQueue_CacheSize()
  {
    return (EAttribute)jmsQueueEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSQueue_ExpiryCheckInterval()
  {
    return (EAttribute)jmsQueueEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSQueue_StateString()
  {
    return (EAttribute)jmsQueueEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EClass getJMSTopic()
  {
    return jmsTopicEClass;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSTopic_Name()
  {
    return (EAttribute)jmsTopicEClass.getEStructuralFeatures().get(0);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSTopic_Description()
  {
    return (EAttribute)jmsTopicEClass.getEStructuralFeatures().get(1);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSTopic_JndiName()
  {
    return (EAttribute)jmsTopicEClass.getEStructuralFeatures().get(2);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSTopic_CacheSize()
  {
    return (EAttribute)jmsTopicEClass.getEStructuralFeatures().get(3);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSTopic_ExpiryCheckInterval()
  {
    return (EAttribute)jmsTopicEClass.getEStructuralFeatures().get(4);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EAttribute getJMSTopic_StateString()
  {
    return (EAttribute)jmsTopicEClass.getEStructuralFeatures().get(5);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ApusicFactory getApusicFactory()
  {
    return (ApusicFactory)getEFactoryInstance();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private boolean isCreated = false;

  /**
   * Creates the meta-model objects for the package.  This method is
   * guarded to have no affect on any invocation but its first.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void createPackageContents()
  {
    if (isCreated) return;
    isCreated = true;

    // Create classes and their features
    apusicServerEClass = createEClass(APUSIC_SERVER);
    createEReference(apusicServerEClass, APUSIC_SERVER__OS);
    createEReference(apusicServerEClass, APUSIC_SERVER__JVM);
    createEReference(apusicServerEClass, APUSIC_SERVER__APP_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__DS_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__ADV_SERVICE_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__THREAD_POOL_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__SYSTEM_SERVICE_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__JMS_QUEUE_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__JMS_TOPIC_MGR);
    createEReference(apusicServerEClass, APUSIC_SERVER__JMS_FACTORY_MGR);

    applicationManagerEClass = createEClass(APPLICATION_MANAGER);
    createEReference(applicationManagerEClass, APPLICATION_MANAGER__APP);

    threadPoolManagerEClass = createEClass(THREAD_POOL_MANAGER);
    createEReference(threadPoolManagerEClass, THREAD_POOL_MANAGER__THREAD_POOLS);

    dataSourceManagerEClass = createEClass(DATA_SOURCE_MANAGER);
    createEReference(dataSourceManagerEClass, DATA_SOURCE_MANAGER__DATA_SOURCES);

    advanceServiceManagerEClass = createEClass(ADVANCE_SERVICE_MANAGER);
    createEReference(advanceServiceManagerEClass, ADVANCE_SERVICE_MANAGER__ACP_CFG);
    createEReference(advanceServiceManagerEClass, ADVANCE_SERVICE_MANAGER__EJB_CFG);
    createEReference(advanceServiceManagerEClass, ADVANCE_SERVICE_MANAGER__AJP_CFG);

    systemServiceManagerEClass = createEClass(SYSTEM_SERVICE_MANAGER);
    createEReference(systemServiceManagerEClass, SYSTEM_SERVICE_MANAGER__TRANS_CFG);
    createEReference(systemServiceManagerEClass, SYSTEM_SERVICE_MANAGER__MUXER_CFG);
    createEReference(systemServiceManagerEClass, SYSTEM_SERVICE_MANAGER__LOG_CFG);
    createEReference(systemServiceManagerEClass, SYSTEM_SERVICE_MANAGER__HTTP_SESSION_CFG);
    createEReference(systemServiceManagerEClass, SYSTEM_SERVICE_MANAGER__HTTP_WEB_CONFIG);

    jmsTopicManagerEClass = createEClass(JMS_TOPIC_MANAGER);
    createEReference(jmsTopicManagerEClass, JMS_TOPIC_MANAGER__JMS_TOPICS);

    jmsQueueManagerEClass = createEClass(JMS_QUEUE_MANAGER);
    createEReference(jmsQueueManagerEClass, JMS_QUEUE_MANAGER__JMS_QUEUES);

    jmsFactoryManagerEClass = createEClass(JMS_FACTORY_MANAGER);
    createEReference(jmsFactoryManagerEClass, JMS_FACTORY_MANAGER__JMS_FACTORIES);

    jvmEClass = createEClass(JVM);
    createEAttribute(jvmEClass, JVM__VM_VERSION);
    createEAttribute(jvmEClass, JVM__VM_VENDOR);

    osEClass = createEClass(OS);
    createEAttribute(osEClass, OS__NAME);
    createEAttribute(osEClass, OS__VERSION);
    createEAttribute(osEClass, OS__TOTAL_PHYSICAL_MEMORY_SIZE);
    createEAttribute(osEClass, OS__FREE_PHYSICAL_MEMORY_SIZE);
    createEAttribute(osEClass, OS__COMMITTED_VIRTUAL_MEMORY_SIZE);
    createEAttribute(osEClass, OS__PROCESS_CPU_TIME);
    createEAttribute(osEClass, OS__AVAILABLE_PROCESSORS);

    applicationEClass = createEClass(APPLICATION);
    createEAttribute(applicationEClass, APPLICATION__APP_NAME);
    createEAttribute(applicationEClass, APPLICATION__J2EE_TYPE);
    createEAttribute(applicationEClass, APPLICATION__STATE_STRING);
    createEAttribute(applicationEClass, APPLICATION__CONTEXT_ROOT);
    createEAttribute(applicationEClass, APPLICATION__DEPLOY_PATH);

    dataSourceEClass = createEClass(DATA_SOURCE);
    createEAttribute(dataSourceEClass, DATA_SOURCE__NAME);
    createEAttribute(dataSourceEClass, DATA_SOURCE__CONNECTION_URL);
    createEAttribute(dataSourceEClass, DATA_SOURCE__DRIVER_CLASS_PATH);
    createEAttribute(dataSourceEClass, DATA_SOURCE__HOST);
    createEAttribute(dataSourceEClass, DATA_SOURCE__PORT);

    acpCfgEClass = createEClass(ACP_CFG);
    createEAttribute(acpCfgEClass, ACP_CFG__TIMEOUT);
    createEAttribute(acpCfgEClass, ACP_CFG__ENABLED);

    ajpCfgEClass = createEClass(AJP_CFG);
    createEAttribute(ajpCfgEClass, AJP_CFG__TYPE);
    createEAttribute(ajpCfgEClass, AJP_CFG__ADDRESS);
    createEAttribute(ajpCfgEClass, AJP_CFG__ENABLED);

    ejbCfgEClass = createEClass(EJB_CFG);
    createEAttribute(ejbCfgEClass, EJB_CFG__DEFAULT_ENTITY_PERSISTENCE_DATA_SOURCE);
    createEAttribute(ejbCfgEClass, EJB_CFG__DEFAULT_MESSAGE_DRIVEN_CONNECTION_FACTORY);
    createEAttribute(ejbCfgEClass, EJB_CFG__SESSION_STORE_DIRECTORY);
    createEAttribute(ejbCfgEClass, EJB_CFG__ENTITY_CACHE_SIZE);
    createEAttribute(ejbCfgEClass, EJB_CFG__SESSION_CACHE_SIZE);

    threadPoolEClass = createEClass(THREAD_POOL);
    createEAttribute(threadPoolEClass, THREAD_POOL__THREAD_POOL_NAME);
    createEAttribute(threadPoolEClass, THREAD_POOL__STATE_STRING);
    createEAttribute(threadPoolEClass, THREAD_POOL__IDLE_TIMEOUT);
    createEAttribute(threadPoolEClass, THREAD_POOL__MAX_QUEUE_SIZE);
    createEAttribute(threadPoolEClass, THREAD_POOL__MAX_SPARE_THREADS);
    createEAttribute(threadPoolEClass, THREAD_POOL__MAX_THREADS);
    createEAttribute(threadPoolEClass, THREAD_POOL__MIN_SPARE_THREADS);

    transactionCfgEClass = createEClass(TRANSACTION_CFG);
    createEAttribute(transactionCfgEClass, TRANSACTION_CFG__DEFAULT_TIMEOUT);

    muxerCfgEClass = createEClass(MUXER_CFG);
    createEAttribute(muxerCfgEClass, MUXER_CFG__BACKLOG);
    createEAttribute(muxerCfgEClass, MUXER_CFG__PORT);
    createEAttribute(muxerCfgEClass, MUXER_CFG__TIMEOUT);

    loggingCfgEClass = createEClass(LOGGING_CFG);
    createEAttribute(loggingCfgEClass, LOGGING_CFG__CONSOLE_FORMATTER);
    createEAttribute(loggingCfgEClass, LOGGING_CFG__CONSOLE_LEVEL);

    httpSessionCfgEClass = createEClass(HTTP_SESSION_CFG);
    createEAttribute(httpSessionCfgEClass, HTTP_SESSION_CFG__MAX_SESSIONS_IN_CACHE);
    createEAttribute(httpSessionCfgEClass, HTTP_SESSION_CFG__DEFAULT_SESSION_TIMEOUT);
    createEAttribute(httpSessionCfgEClass, HTTP_SESSION_CFG__SESSION_INVALIDATE_CHECK_INTERVAL);
    createEAttribute(httpSessionCfgEClass, HTTP_SESSION_CFG__SESSION_SWAP_CHECK_INTERVAL);
    createEAttribute(httpSessionCfgEClass, HTTP_SESSION_CFG__DISTRIBUTABLE);
    createEReference(httpSessionCfgEClass, HTTP_SESSION_CFG__SESSION_STORE_CFG);

    httpSessionStoreCfgEClass = createEClass(HTTP_SESSION_STORE_CFG);
    createEAttribute(httpSessionStoreCfgEClass, HTTP_SESSION_STORE_CFG__DIRECTORY);
    createEAttribute(httpSessionStoreCfgEClass, HTTP_SESSION_STORE_CFG__DATA_SOURCE_NAME);
    createEAttribute(httpSessionStoreCfgEClass, HTTP_SESSION_STORE_CFG__TABLE_NAME);
    createEAttribute(httpSessionStoreCfgEClass, HTTP_SESSION_STORE_CFG__CREATE_TABLE_SQL);
    createEAttribute(httpSessionStoreCfgEClass, HTTP_SESSION_STORE_CFG__CURRENT_STORE_TYPE);

    httpWebCfgEClass = createEClass(HTTP_WEB_CFG);
    createEAttribute(httpWebCfgEClass, HTTP_WEB_CFG__MAX_WAITING_CLIENTS);
    createEAttribute(httpWebCfgEClass, HTTP_WEB_CFG__WAITING_CLIENT_TIMEOUT);
    createEAttribute(httpWebCfgEClass, HTTP_WEB_CFG__FILE_CACHE_SIZE);
    createEAttribute(httpWebCfgEClass, HTTP_WEB_CFG__SERVLET_RELOAD_CHECK_INTERVAL);
    createEAttribute(httpWebCfgEClass, HTTP_WEB_CFG__LOG_FILE_NAME);

    jmsFactoryEClass = createEClass(JMS_FACTORY);
    createEAttribute(jmsFactoryEClass, JMS_FACTORY__NAME);
    createEAttribute(jmsFactoryEClass, JMS_FACTORY__DESCRIPTION);
    createEAttribute(jmsFactoryEClass, JMS_FACTORY__JNDI_NAME);
    createEAttribute(jmsFactoryEClass, JMS_FACTORY__SERVER_PORT);
    createEAttribute(jmsFactoryEClass, JMS_FACTORY__SERVER_NAME);
    createEAttribute(jmsFactoryEClass, JMS_FACTORY__STATE_STRING);

    jmsQueueEClass = createEClass(JMS_QUEUE);
    createEAttribute(jmsQueueEClass, JMS_QUEUE__NAME);
    createEAttribute(jmsQueueEClass, JMS_QUEUE__DESCRIPTION);
    createEAttribute(jmsQueueEClass, JMS_QUEUE__JNDI_NAME);
    createEAttribute(jmsQueueEClass, JMS_QUEUE__CACHE_SIZE);
    createEAttribute(jmsQueueEClass, JMS_QUEUE__EXPIRY_CHECK_INTERVAL);
    createEAttribute(jmsQueueEClass, JMS_QUEUE__STATE_STRING);

    jmsTopicEClass = createEClass(JMS_TOPIC);
    createEAttribute(jmsTopicEClass, JMS_TOPIC__NAME);
    createEAttribute(jmsTopicEClass, JMS_TOPIC__DESCRIPTION);
    createEAttribute(jmsTopicEClass, JMS_TOPIC__JNDI_NAME);
    createEAttribute(jmsTopicEClass, JMS_TOPIC__CACHE_SIZE);
    createEAttribute(jmsTopicEClass, JMS_TOPIC__EXPIRY_CHECK_INTERVAL);
    createEAttribute(jmsTopicEClass, JMS_TOPIC__STATE_STRING);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  private boolean isInitialized = false;

  /**
   * Complete the initialization of the package and its meta-model.  This
   * method is guarded to have no affect on any invocation but its first.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public void initializePackageContents()
  {
    if (isInitialized) return;
    isInitialized = true;

    // Initialize package
    setName(eNAME);
    setNsPrefix(eNS_PREFIX);
    setNsURI(eNS_URI);

    // Create type parameters

    // Set bounds for type parameters

    // Add supertypes to classes

    // Initialize classes and features; add operations and parameters
    initEClass(apusicServerEClass, ApusicServer.class, "ApusicServer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getApusicServer_Os(), this.getOS(), null, "os", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_Jvm(), this.getJVM(), null, "jvm", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_AppMgr(), this.getApplicationManager(), null, "appMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_DsMgr(), this.getDataSourceManager(), null, "dsMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_AdvServiceMgr(), this.getAdvanceServiceManager(), null, "advServiceMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_ThreadPoolMgr(), this.getThreadPoolManager(), null, "threadPoolMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_SystemServiceMgr(), this.getSystemServiceManager(), null, "systemServiceMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_JmsQueueMgr(), this.getJMSQueueManager(), null, "jmsQueueMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_JmsTopicMgr(), this.getJMSTopicManager(), null, "jmsTopicMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getApusicServer_JmsFactoryMgr(), this.getJMSFactoryManager(), null, "jmsFactoryMgr", null, 0, 1, ApusicServer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(applicationManagerEClass, ApplicationManager.class, "ApplicationManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getApplicationManager_App(), this.getApplication(), null, "app", null, 0, -1, ApplicationManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(threadPoolManagerEClass, ThreadPoolManager.class, "ThreadPoolManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getThreadPoolManager_ThreadPools(), this.getThreadPool(), null, "threadPools", null, 0, -1, ThreadPoolManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(dataSourceManagerEClass, DataSourceManager.class, "DataSourceManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getDataSourceManager_DataSources(), this.getDataSource(), null, "dataSources", null, 0, -1, DataSourceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(advanceServiceManagerEClass, AdvanceServiceManager.class, "AdvanceServiceManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getAdvanceServiceManager_AcpCfg(), this.getACPCfg(), null, "acpCfg", null, 0, 1, AdvanceServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getAdvanceServiceManager_EjbCfg(), this.getEJBCfg(), null, "ejbCfg", null, 0, 1, AdvanceServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getAdvanceServiceManager_AjpCfg(), this.getAJPCfg(), null, "ajpCfg", null, 0, 1, AdvanceServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(systemServiceManagerEClass, SystemServiceManager.class, "SystemServiceManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getSystemServiceManager_TransCfg(), this.getTransactionCfg(), null, "transCfg", null, 0, 1, SystemServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSystemServiceManager_MuxerCfg(), this.getMuxerCfg(), null, "muxerCfg", null, 0, 1, SystemServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSystemServiceManager_LogCfg(), this.getLoggingCfg(), null, "logCfg", null, 0, 1, SystemServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSystemServiceManager_HttpSessionCfg(), this.getHttpSessionCfg(), null, "httpSessionCfg", null, 0, 1, SystemServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getSystemServiceManager_HttpWebConfig(), this.getHttpWebCfg(), null, "httpWebConfig", null, 0, 1, SystemServiceManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsTopicManagerEClass, JMSTopicManager.class, "JMSTopicManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJMSTopicManager_JmsTopics(), this.getJMSTopic(), null, "jmsTopics", null, 0, -1, JMSTopicManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsQueueManagerEClass, JMSQueueManager.class, "JMSQueueManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJMSQueueManager_JmsQueues(), this.getJMSQueue(), null, "jmsQueues", null, 0, -1, JMSQueueManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsFactoryManagerEClass, JMSFactoryManager.class, "JMSFactoryManager", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEReference(getJMSFactoryManager_JmsFactories(), this.getJMSFactory(), null, "jmsFactories", null, 0, -1, JMSFactoryManager.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jvmEClass, Apusic.JVM.class, "JVM", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJVM_VmVersion(), ecorePackage.getEString(), "vmVersion", null, 1, 1, Apusic.JVM.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJVM_VmVendor(), ecorePackage.getEString(), "vmVendor", null, 1, 1, Apusic.JVM.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(osEClass, Apusic.OS.class, "OS", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getOS_Name(), ecorePackage.getEString(), "name", null, 1, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getOS_Version(), ecorePackage.getEString(), "version", null, 1, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getOS_TotalPhysicalMemorySize(), ecorePackage.getELong(), "totalPhysicalMemorySize", null, 0, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getOS_FreePhysicalMemorySize(), ecorePackage.getELong(), "freePhysicalMemorySize", null, 0, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getOS_CommittedVirtualMemorySize(), ecorePackage.getELong(), "committedVirtualMemorySize", null, 0, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getOS_ProcessCpuTime(), ecorePackage.getELong(), "processCpuTime", null, 0, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getOS_AvailableProcessors(), ecorePackage.getEInt(), "availableProcessors", null, 0, 1, Apusic.OS.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(applicationEClass, Application.class, "Application", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getApplication_AppName(), ecorePackage.getEString(), "appName", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getApplication_J2eeType(), ecorePackage.getEString(), "j2eeType", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getApplication_StateString(), ecorePackage.getEString(), "stateString", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getApplication_ContextRoot(), ecorePackage.getEString(), "contextRoot", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getApplication_DeployPath(), ecorePackage.getEString(), "deployPath", null, 0, 1, Application.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(dataSourceEClass, DataSource.class, "DataSource", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getDataSource_Name(), ecorePackage.getEString(), "name", null, 0, 1, DataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getDataSource_ConnectionUrl(), ecorePackage.getEString(), "connectionUrl", null, 0, 1, DataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getDataSource_DriverClassPath(), ecorePackage.getEString(), "driverClassPath", null, 0, 1, DataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getDataSource_Host(), ecorePackage.getEString(), "host", null, 0, 1, DataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getDataSource_Port(), ecorePackage.getEInt(), "port", null, 0, 1, DataSource.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(acpCfgEClass, ACPCfg.class, "ACPCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getACPCfg_Timeout(), ecorePackage.getEInt(), "timeout", null, 0, 1, ACPCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getACPCfg_Enabled(), ecorePackage.getEBoolean(), "enabled", null, 0, 1, ACPCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(ajpCfgEClass, AJPCfg.class, "AJPCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getAJPCfg_Type(), ecorePackage.getEString(), "type", null, 0, 1, AJPCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getAJPCfg_Address(), ecorePackage.getEString(), "address", null, 0, 1, AJPCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getAJPCfg_Enabled(), ecorePackage.getEBoolean(), "enabled", null, 0, 1, AJPCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(ejbCfgEClass, EJBCfg.class, "EJBCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getEJBCfg_DefaultEntityPersistenceDataSource(), ecorePackage.getEString(), "defaultEntityPersistenceDataSource", null, 0, 1, EJBCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getEJBCfg_DefaultMessageDrivenConnectionFactory(), ecorePackage.getEString(), "defaultMessageDrivenConnectionFactory", null, 0, 1, EJBCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getEJBCfg_SessionStoreDirectory(), ecorePackage.getEString(), "sessionStoreDirectory", null, 0, 1, EJBCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getEJBCfg_EntityCacheSize(), ecorePackage.getEInt(), "entityCacheSize", null, 0, 1, EJBCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getEJBCfg_SessionCacheSize(), ecorePackage.getEInt(), "sessionCacheSize", null, 0, 1, EJBCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(threadPoolEClass, ThreadPool.class, "ThreadPool", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getThreadPool_ThreadPoolName(), ecorePackage.getEString(), "threadPoolName", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getThreadPool_StateString(), ecorePackage.getEString(), "stateString", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getThreadPool_IdleTimeout(), ecorePackage.getEInt(), "idleTimeout", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getThreadPool_MaxQueueSize(), ecorePackage.getEInt(), "maxQueueSize", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getThreadPool_MaxSpareThreads(), ecorePackage.getEInt(), "maxSpareThreads", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getThreadPool_MaxThreads(), ecorePackage.getEInt(), "maxThreads", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getThreadPool_MinSpareThreads(), ecorePackage.getEInt(), "minSpareThreads", null, 0, 1, ThreadPool.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(transactionCfgEClass, TransactionCfg.class, "TransactionCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getTransactionCfg_DefaultTimeout(), ecorePackage.getEString(), "defaultTimeout", null, 0, 1, TransactionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(muxerCfgEClass, MuxerCfg.class, "MuxerCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getMuxerCfg_Backlog(), ecorePackage.getEString(), "backlog", null, 0, 1, MuxerCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getMuxerCfg_Port(), ecorePackage.getEString(), "port", null, 0, 1, MuxerCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getMuxerCfg_Timeout(), ecorePackage.getEString(), "timeout", null, 0, 1, MuxerCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(loggingCfgEClass, LoggingCfg.class, "LoggingCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getLoggingCfg_ConsoleFormatter(), ecorePackage.getEString(), "consoleFormatter", null, 0, 1, LoggingCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getLoggingCfg_ConsoleLevel(), ecorePackage.getEString(), "consoleLevel", null, 0, 1, LoggingCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(httpSessionCfgEClass, HttpSessionCfg.class, "HttpSessionCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getHttpSessionCfg_MaxSessionsInCache(), ecorePackage.getEInt(), "maxSessionsInCache", null, 0, 1, HttpSessionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionCfg_DefaultSessionTimeout(), ecorePackage.getEInt(), "defaultSessionTimeout", null, 0, 1, HttpSessionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionCfg_SessionInvalidateCheckInterval(), ecorePackage.getEInt(), "sessionInvalidateCheckInterval", null, 0, 1, HttpSessionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionCfg_SessionSwapCheckInterval(), ecorePackage.getEInt(), "sessionSwapCheckInterval", null, 0, 1, HttpSessionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionCfg_Distributable(), ecorePackage.getEBoolean(), "distributable", null, 0, 1, HttpSessionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEReference(getHttpSessionCfg_SessionStoreCfg(), this.getHttpSessionStoreCfg(), null, "sessionStoreCfg", null, 0, 1, HttpSessionCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(httpSessionStoreCfgEClass, HttpSessionStoreCfg.class, "HttpSessionStoreCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getHttpSessionStoreCfg_Directory(), ecorePackage.getEString(), "directory", null, 0, 1, HttpSessionStoreCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionStoreCfg_DataSourceName(), ecorePackage.getEString(), "dataSourceName", null, 0, 1, HttpSessionStoreCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionStoreCfg_TableName(), ecorePackage.getEString(), "tableName", null, 0, 1, HttpSessionStoreCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionStoreCfg_CreateTableSQL(), ecorePackage.getEString(), "createTableSQL", null, 0, 1, HttpSessionStoreCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpSessionStoreCfg_CurrentStoreType(), ecorePackage.getEString(), "currentStoreType", null, 0, 1, HttpSessionStoreCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(httpWebCfgEClass, HttpWebCfg.class, "HttpWebCfg", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getHttpWebCfg_MaxWaitingClients(), ecorePackage.getEInt(), "maxWaitingClients", null, 0, 1, HttpWebCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpWebCfg_WaitingClientTimeout(), ecorePackage.getEInt(), "waitingClientTimeout", null, 0, 1, HttpWebCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpWebCfg_FileCacheSize(), ecorePackage.getEInt(), "fileCacheSize", null, 0, 1, HttpWebCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpWebCfg_ServletReloadCheckInterval(), ecorePackage.getEInt(), "servletReloadCheckInterval", null, 0, 1, HttpWebCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getHttpWebCfg_LogFileName(), ecorePackage.getEString(), "logFileName", null, 0, 1, HttpWebCfg.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsFactoryEClass, JMSFactory.class, "JMSFactory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJMSFactory_Name(), ecorePackage.getEString(), "name", null, 0, 1, JMSFactory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSFactory_Description(), ecorePackage.getEString(), "description", null, 0, 1, JMSFactory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSFactory_JndiName(), ecorePackage.getEString(), "jndiName", null, 0, 1, JMSFactory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSFactory_ServerPort(), ecorePackage.getEInt(), "serverPort", null, 0, 1, JMSFactory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSFactory_ServerName(), ecorePackage.getEString(), "serverName", null, 0, 1, JMSFactory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSFactory_StateString(), ecorePackage.getEString(), "stateString", null, 0, 1, JMSFactory.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsQueueEClass, JMSQueue.class, "JMSQueue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJMSQueue_Name(), ecorePackage.getEString(), "name", null, 0, 1, JMSQueue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSQueue_Description(), ecorePackage.getEString(), "description", null, 0, 1, JMSQueue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSQueue_JndiName(), ecorePackage.getEString(), "jndiName", null, 0, 1, JMSQueue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSQueue_CacheSize(), ecorePackage.getEInt(), "cacheSize", null, 0, 1, JMSQueue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSQueue_ExpiryCheckInterval(), ecorePackage.getEInt(), "expiryCheckInterval", null, 0, 1, JMSQueue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSQueue_StateString(), ecorePackage.getEString(), "stateString", null, 0, 1, JMSQueue.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    initEClass(jmsTopicEClass, JMSTopic.class, "JMSTopic", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
    initEAttribute(getJMSTopic_Name(), ecorePackage.getEString(), "name", null, 0, 1, JMSTopic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSTopic_Description(), ecorePackage.getEString(), "description", null, 0, 1, JMSTopic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSTopic_JndiName(), ecorePackage.getEString(), "jndiName", null, 0, 1, JMSTopic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSTopic_CacheSize(), ecorePackage.getEInt(), "cacheSize", null, 0, 1, JMSTopic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSTopic_ExpiryCheckInterval(), ecorePackage.getEInt(), "expiryCheckInterval", null, 0, 1, JMSTopic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
    initEAttribute(getJMSTopic_StateString(), ecorePackage.getEString(), "stateString", null, 0, 1, JMSTopic.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);

    // Create resource
    createResource(eNS_URI);

    // Create annotations
    // http://www.sei.pku.edu.cn/rsa
    createRsaAnnotations();
  }

  /**
   * Initializes the annotations for <b>http://www.sei.pku.edu.cn/rsa</b>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected void createRsaAnnotations()
  {
    String source = "http://www.sei.pku.edu.cn/rsa";		
    addAnnotation
      (apusicServerEClass, 
       source, 
       new String[] 
       {
       "RootClass", "true"
       });
  }

  /*Global utility methods are generated here*/
    
} //ApusicPackageImpl
